タグ付け:経験報告
LMAXアーキテクチャ
LMAXは新しい小売金融取引プラットフォームです。そのため、低レイテンシで多くの取引を処理する必要があります。このシステムはJVMプラットフォーム上に構築されており、単一のスレッドで毎秒600万件の注文を処理できるビジネスロジックプロセッサを中心としています。ビジネスロジックプロセッサは、イベントソーシングを使用して完全にメモリ内で実行されます。ビジネスロジックプロセッサは、ディスラプター(ロックを必要とせずに動作するキューのネットワークを実装するコンカレンシーコンポーネント)によって囲まれています。設計プロセスにおいて、チームは、キューを使用する高性能コンカレンシーモデルの最近の動向は、最新のCPU設計と根本的に矛盾しているという結論に至りました。
Xapo Bankにおけるアーキテクチャ実践の分散化
XapoはBitcoinサービスプロバイダーとして設立され、オンライン銀行へと発展しました。この移行において、ソフトウェア資産を再評価し、将来を導くアーキテクチャ機能を確立する必要がありました。ドメイン駆動設計、チームトポロジー、アーキテクチャアドバイスプロセスのアイデアを取り入れ、アーキテクチャアドバイスフォーラムを開発しました。これにより、ソフトウェアデリバリーチームの連携強化と、一貫性のあるテクノロジー戦略が実現しました。
民主的な政治技術革命
同僚のZack Exleyと私は、2008年のオバマ大統領選挙キャンペーンで使用されたソフトウェアについて話します。特に興味深かったのは、ソフトウェアがキャンペーンの組織的アプローチをどのように可能にし、相互作用したかという点です。
ソフトウェアとオバマの勝利
2008年の大統領選挙におけるバラク・オバマの勝利には、ソフトウェア、特にインターネットの利用による大きな貢献がありました。しかし、おそらく最も興味深いのは、ソフトウェアの進歩とキャンペーンの人間組織の発展との相互作用です。
C3
C3は、クライスラーの給与計算プロジェクトであるクライスラー包括的報酬プロジェクトの略称で、エクストリームプログラミングの「誕生プロジェクト」として有名になりました。
ナッシュビルプロジェクト
最近、私がこれまでで最も気に入っているThoughtworksプロジェクトの一つについて時間を割きました。1998年に開始されたプロジェクトで、当時新しいJ2EEテクノロジーを使用していました。長年にわたり、EJBの導入から削除、バンガロールへのオフショア開発、シカゴへの復帰など、興味深い歴史を持っています。多くの人がプロジェクトに出入りし、プロジェクトの従業員数は6名から60名の間で変動しました。全体として、このプロジェクトには300年以上のスタッフ年数の労力が費やされ、約10万行のコードとなっています。
ローラー・スケート実装
アジャイル開発の重要な特性は、機能の小さなサブセットでシステムを稼働させる方法を見つけることです。私たちはビジネス価値を提供するソフトウェアを構築します。稼働が早ければ早いほど、少なくともそのビジネス価値の一部をより早く得ることができます。